import store from '@/store'
import router from '@/router'
import { message } from '@/libs'

/**
 * 第三方登录处理逻辑
 * @param loginType 登录方式
 * @param loginData 登录数据
 */

const handleThirdLogin = (loginType, loginData) => {
  // 触发登录操作 判断当前用户是否已经注册过
  // 如果已经注册过执行登录
  const code = store.dispatch('user/onLogin', {
    loginType,
    ...loginData
  })
  // 如果未注册 先进行注册，在执行登录
  if (code == 204) {
    //    未注册
    message('success', `欢迎您${loginData.nickName},请创建您的账号`, 5000)
    router.push({
      path: '/register',
      query: {
        repType: loginType,
        ...loginData
      }
    })
    return
  }
  //   已注册
  router.push('/')
}
export default handleThirdLogin
